#!/bin/bash

# 检查是否存在名为 go-cqhttp 的 screen 会话并输出相关信息
if screen -ls | grep -q "go-cqhttp"; then
    echo "发现现有名为 go-cqhttp 的 screen 会话，即将关闭它们："
    for session in $(screen -ls | grep "go-cqhttp" | awk '{print $1}')
    do
        echo "  会话ID: $session, 时间戳: $(screen -ls | grep "$session" | awk '{print $5, $6, $7}')"
        screen -X -S "$session" quit
        echo "  已关闭会话 $session"
    done
fi
# 更新apt源并安装screen（如果尚未安装）
#sudo apt-get update && sudo apt-get install -y screen

# 创建并进入名为'go-cqhttp'的screen会话
screen -S go-cqhttp -dm

# 在screen会话中切换目录并启动go-cqhttp
screen -S go-cqhttp -X stuff "cd /mnt/go-cqhttp^M"
screen -S go-cqhttp -X stuff "./go-cqhttp^M"

# 按下Ctrl+A再按Ddetach当前screen会话
screen -S go-cqhttp -X detach

echo "Go-CQHTTP已启动并在后台screen会话中运行。若要重新连接到screen会话，请使用：screen -r go-cqhttp"
echo "按 Ctrl+A，然后按 D 键，这将会让screen会话后台运行，并让你回到原始的shell"